#Часть 2
#Задание A
#Я уверен, что здесь есть решение намного легче, но я походу тупой.

#Решение №1

numone = int(input("Введите первое число: "))
numtwo = int(input("Введите второе число: "))
numthree = int(input("Введите третье число: "))

nums = [numone, numtwo, numthree]
strnums = ''.join(map(str, nums))

print(min(nums))
print(strnums.replace(str(min(nums)), "").replace(str(max(nums)), ""))
print(max(nums))

#Решение №2

def po_vozrastaniu(a,b,c):
    spisok = [a,b,c]
    minimum, maximum = min(a,b,c), max(a,b,c)
    spisok.remove(minimum)
    spisok.remove(maximum)
    spisok.insert(0,minimum)
    spisok.append(maximum)
    return ' '.join(map(str,spisok))

#И да, я знаю про функцию sorted в списках, но в задании сказано использовать min и max.

if __name__ == "__main__":
    a = int(input('Введите элемент: '))
    b = int(input('Введите элемент: '))
    c = int(input('Введите элемент: '))
    print(po_vozrastaniu(a,b,c))

#Задание B

def rgb_to_cmyk(R,G,B):
    Rdiv,Gdiv,Bdiv = R/255, G/255, B/255
    K = 1-max(Rdiv,Gdiv,Bdiv)
    C = (1-Rdiv-K) / (1-K)
    M = (1-Gdiv-K) / (1-K)
    Y = (1-Bdiv-K) / (1-K) 
    return f"RGB({R},{G},{B}) = CMYK({C},{M},{Y},{K})"

if __name__ == "__main__":
    R = int(input("R = ")) 
    G = int(input("G = "))
    B = int(input("B = "))
    print(rgb_to_cmyk(R,G,B))
   
#Задание C

def S_triangle(a,b,c):
    p = (a+b+c)/2
    S = (p*(p-a)*(p-b)*(p-c))**0.5
    return S

if __name__ == "__main__":
    a = int(input('Введите сторону a: '))
    b = int(input('Введите сторону b: '))
    c = int(input('Введите сторону c: '))
    
    print(S_triangle(a,b,c))

#Задание D

def P_triangle(x, y, xtwo, ytwo,xthree, ythree ):
    P = ((xtwo-x)**2+(ytwo-y)**2+(xthree-x)**2+(ythree-y)**2+(xthree-xtwo)**2+(ythree-ytwo)**2)**0.5
    return P
    
if __name__ == "__main__":
    x = int(input("Введите координату x1: "))
    y = int(input("Введите координату y1: "))
    xtwo = int(input("Введите координату x2: "))
    ytwo = int(input("Введите координату y2: "))
    xthree = int(input("Введите координату x3: "))
    ythree = int(input("Введите координату y3: "))
    print(P_triangle(x, y, xtwo, ytwo, xthree, ythree))   	